Architectural patterns for collaborative applications

نویسندگان

  • Paris Avgeriou
  • Peter Tandler
چکیده

There is currently little reuse of either design or code in the development of collaborative applications. Though there are some application frameworks for this domain, they tend to be rather inflexible in the functionality they offer. This paper seeks to provide design reuse in the form of architectural patterns that focus on low-level horizontal issues: distribution, message exchange, functional decomposition, sharing data, concurrency and synchronisation. We base these patterns on a number of well-established patterns in the domain of distributed applications, concentrating on the specific issues that are encountered in the domain of collaborative applications. We also outline the relation between these low-level architectural patterns and the high-level functionality that collaborative applications offer. By codifying this knowledge and experience in the form of patterns, we hope for a wider support of low-level architectural design to the community of collaborative applications and thus a further advance of the field.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DIF8914 Distributed Information Systems Collaborative applications – architectural issues

Within the fields of computer supported cooperative work (CSCW) and computer supported collaborative learning (CSCL), collaborative applications are the enabling technologies making it possible for people who are geographically distributed and connected through a network to collaborate. Whether the applications being utilized are seen as successful highly depends on how they are designed and im...

متن کامل

Exploring the Potential of a Mobile Messaging Application for Self-Initiated Language Learning

With the rapid expansion of deploying mobile instant messaging applications such as Telegram for the purpose of language learning, it is quite apparent that language research in this regard is lagging behind the trend. This study addressed the matter by exploring how language learners utilize a Telegram group for the purpose of language learning. In this regard, the activities of a Telegram lan...

متن کامل

A Framework Designed for Synchronous Groupware Applications in Heterogeneous Environments

The recent proliferation of using mobile devices in collaborative scenarios increases the need for sophisticated and flexible groupware frameworks for heterogeneous environments. This paper presents the architectural design of Agilo, a groupware framework that has been designed explicitly for synchronous groupware applications involving the use of heterogeneous devices. By respecting device het...

متن کامل

Architectural Limitations in Multi-User Computer-Aided Engineering Applications

The engineering design process evolves products by a collaborative synthesis of specifications, personnel and organizations. Unfortunately, collaborative effectiveness is thwarted by existing single-user computer-aided applications like computer-aided design, computer-aided analysis, and others. These applications and associated file management systems assign editing rights to one technical per...

متن کامل

SOA-based Generic Architecture for CSCW Systems

In this paper, we present an SOA-based generic architecture for CSCW systems, directed towards overcoming the shortcomings of other architectural models when developing this type of system, as well as tackling the lack of a generic architecture in web service-based collaborative applications. Since it is based on SOA, the resulting application has the following characteristics: modularity, reus...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IJCAT

دوره 25  شماره 

صفحات  -

تاریخ انتشار 2006